﻿/*
 * User: artem
 * Date: 08.05.2011
 * Time: 19:39
 * 
 */
using System;
using System.Collections.Generic;

namespace Kernel
{
	/// <summary>
	/// Интерфейс для работы с бд клиента
	/// </summary>
	public interface IDBClient : IDBService
	{
		/// <summary>
		/// Добавить событие в бд.
		/// </summary>
		/// <param name="event_obj">
		/// 	собственно событие
		/// </param>
		int AddEvent(Event event_obj);
		/// <summary>
		/// Обновляет событие в базе данных
		/// </summary>
		/// <param name="event_obj">
		/// 	отредактированный эвент
		/// </param>
		void UpdateEvent(Event event_obj);
		/// <summary>
		/// удаляет эвент
		/// </summary>
		/// <param name="id_event">
		/// 	айдишка эвента
		/// </param>
		void RemoveEvent(int id_event);
		/// <summary>
		/// получает список эвент за промежуток времени
		/// </summary>
		/// <param name="from">
		/// 	от
		/// </param>
		/// <param name="to">
		/// 	до
		/// </param>
		/// <returns>
		/// 	список эвентов
		/// </returns>
		List<Event> GetEvents(DateTime from,
		                      DateTime to);
		/// <summary>
		/// получает эвент по айдишки
		/// </summary>
		/// <param name="id_event">
		/// 	айдишка
		/// </param>
		/// <returns>
		/// 	эвент
		/// </returns>
		Event GetEvent(int id_event);
	}
}
